package GUI;

import java.awt.BorderLayout;
import java.awt.FlowLayout;

import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.ImageIcon;
import javax.swing.SwingConstants;

import odpgl.Implementacion;
import mapa.Coordenada;
import mapa.Direccion;
import miEmpresa.Persona;

import java.awt.Font;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class buscarEmpleados extends JDialog 
{

	public Implementacion pedidosGeoLoc = new Implementacion();
	public Persona buscado;
	
	private JTextField textDNI;
	private JTextField textNombre;
	private JTextField textLegajo;
	private JTextField textLicencia;
	private JTextField textRutaFoto;
	
	
	public static void main(String[] args) {
		try {
			buscarEmpleados dialog = new buscarEmpleados();
			dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
			dialog.setVisible(true);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	
	

	public buscarEmpleados() 
	{
		setBounds(260, 150, 800, 500);
		getContentPane().setLayout(null);
		
		final JLabel lblEditar = new JLabel("Modificar al empleado y luego hacer click en grabar");
		lblEditar.setBounds(25, 340, 300, 43);
		getContentPane().add(lblEditar);
		lblEditar.setVisible(false);
		
	
		
		
		
		JLabel lblBuscar = new JLabel("Buscar/borrar/editar empleados");
		lblBuscar.setBounds(163, 13, 467, 49);
		lblBuscar.setForeground(Color.WHITE);
		lblBuscar.setFont(new Font("Arial", Font.BOLD | Font.ITALIC, 25));
		lblBuscar.setBackground(Color.WHITE);
		getContentPane().add(lblBuscar);
		
		final JPanel panel = new JPanel();
		panel.setLayout(null);
		panel.setOpaque(false);
		panel.setBounds(349, 91, 433, 360);
		getContentPane().add(panel);
		panel.setVisible(false);
		
		final JLabel lblFoto = new JLabel("");
		lblFoto.setBounds(155, 182, 199, 143);
		panel.add(lblFoto);
		
		
		JLabel lblDni = new JLabel("DNI:");
		lblDni.setHorizontalAlignment(SwingConstants.LEFT);
		lblDni.setForeground(Color.WHITE);
		lblDni.setFont(new Font("Arial", Font.BOLD | Font.ITALIC, 15));
		lblDni.setBounds(0, 20, 92, 18);
		panel.add(lblDni);
		
		textDNI = new JTextField();
		textDNI.setColumns(10);
		textDNI.setBounds(104, 19, 296, 20);
		panel.add(textDNI);
		
		JLabel label_1 = new JLabel("Nombre:");
		label_1.setHorizontalAlignment(SwingConstants.LEFT);
		label_1.setForeground(Color.WHITE);
		label_1.setFont(new Font("Arial", Font.BOLD | Font.ITALIC, 15));
		label_1.setBounds(0, 55, 92, 18);
		panel.add(label_1);
		
		textNombre = new JTextField();
		textNombre.setColumns(10);
		textNombre.setBounds(102, 55, 296, 20);
		panel.add(textNombre);
		
		JLabel lblLegajo = new JLabel("Legajo:");
		lblLegajo.setHorizontalAlignment(SwingConstants.LEFT);
		lblLegajo.setForeground(Color.WHITE);
		lblLegajo.setFont(new Font("Arial", Font.BOLD | Font.ITALIC, 15));
		lblLegajo.setBounds(0, 90, 92, 18);
		panel.add(lblLegajo);
		
		textLegajo = new JTextField();
		textLegajo.setColumns(10);
		textLegajo.setBounds(102, 90, 296, 20);
		panel.add(textLegajo);
		
		JLabel lblLicencia = new JLabel("Licencia:");
		lblLicencia.setHorizontalAlignment(SwingConstants.LEFT);
		lblLicencia.setForeground(Color.WHITE);
		lblLicencia.setFont(new Font("Arial", Font.BOLD | Font.ITALIC, 15));
		lblLicencia.setBounds(0, 125, 92, 18);
		panel.add(lblLicencia);
		
		textLicencia = new JTextField();
		textLicencia.setColumns(10);
		textLicencia.setBounds(102, 125, 296, 20);
		panel.add(textLicencia);
		
		JLabel lblRutaFoto = new JLabel("Ruta Foto:");
		lblRutaFoto.setHorizontalAlignment(SwingConstants.LEFT);
		lblRutaFoto.setForeground(Color.WHITE);
		lblRutaFoto.setFont(new Font("Arial", Font.BOLD | Font.ITALIC, 15));
		lblRutaFoto.setBounds(0, 160, 92, 18);
		panel.add(lblRutaFoto);
		
		textRutaFoto = new JTextField();
		textRutaFoto.setColumns(10);
		textRutaFoto.setBounds(102, 160, 296, 20);
		panel.add(textRutaFoto);
		
		JButton Grabar = new JButton("Grabar");
		Grabar.setBounds(214, 337, 89, 23);
		panel.add(Grabar);
		Grabar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) 
			{				
			
				
				String nombre = textNombre.getText();
				String leg = textLegajo.getText();
				String rutaFoto = textRutaFoto.getText();
				String licencia = textLicencia.getText();
				
				pedidosGeoLoc.editarPersona(buscado, nombre, rutaFoto, leg, licencia);
				
				lblFoto.setIcon(new ImageIcon(rutaFoto));
				
			}
		});
		
		final JTextField textBusqueda = new JTextField();
		textBusqueda.setBounds(39, 136, 213, 22);
		getContentPane().add(textBusqueda);
		textBusqueda.setColumns(10);
		
		
		
		JLabel lblBsquedaPorDNI = new JLabel("Búsqueda por DNI:");
		lblBsquedaPorDNI.setBounds(39, 91, 213, 36);
		lblBsquedaPorDNI.setForeground(Color.WHITE);
		lblBsquedaPorDNI.setFont(new Font("Arial", Font.BOLD | Font.ITALIC, 15));
		getContentPane().add(lblBsquedaPorDNI);
		
		final JLabel lbNoExiste = new JLabel("El empleado no existe");
		lbNoExiste.setBounds(313, 109, 421, 70);
		getContentPane().add(lbNoExiste);
		lbNoExiste.setForeground(Color.RED);
		lbNoExiste.setFont(new Font("Tahoma", Font.BOLD | Font.ITALIC, 20));
		lbNoExiste.setHorizontalAlignment(SwingConstants.CENTER);
		lbNoExiste.setVisible(false);
		
		
		
		JButton btnIr = new JButton("Ir...");
		btnIr.setBounds(96, 171, 97, 25);
		getContentPane().add(btnIr);
		btnIr.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) 
			{	
				String texto = textBusqueda.getText();
				
				
				buscado = pedidosGeoLoc.buscarPersonaExistente(texto);
				
				if(buscado ==null)
					lbNoExiste.setVisible(true);
				else
					{
					panel.setVisible(true);
					textDNI.setText(buscado.getDni());
					textNombre.setText(buscado.getNombre());
					textLegajo.setText(buscado.getLegajo());
					textLicencia.setText(buscado.getLicencia());
					textRutaFoto.setText(buscado.getFoto());
					lblFoto.setIcon(new ImageIcon(buscado.getFoto()));
					
					
					}
					
				

			}
		});
			
			JButton botonBorrar = new JButton("Borrar");
			botonBorrar.setBounds(96, 235, 97, 25);
			getContentPane().add(botonBorrar);
			
			botonBorrar.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent arg0) 
				{
					pedidosGeoLoc.borrarPersona(buscado);
					panel.setVisible(false);
				}
			});
			
			JButton botonEditar = new JButton("Editar");
			botonEditar.setBounds(96, 289, 97, 25);
			getContentPane().add(botonEditar);
			botonEditar.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent arg0) 
				{
					lblEditar.setVisible(true);
				}
			});
			
			JButton btnVolver = new JButton("Volver");
			btnVolver.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					dispose();
				}
			});
			btnVolver.setBounds(96, 426, 97, 25);
			getContentPane().add(btnVolver);
	
			JLabel fondo = new JLabel("");
			fondo.setHorizontalAlignment(SwingConstants.TRAILING);
			fondo.setBounds(0, 0, 798, 460);
			fondo.setFont(new Font("Arial", Font.BOLD | Font.ITALIC, 18));
			fondo.setIcon(new ImageIcon("Imagenes/azulFondo.jpeg"));
			getContentPane().add(fondo);
		
		
		
		
		
		
		
		
		
	}
}


	
	
